/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package gmovil_jpa.entidades;

import java.io.Serializable;
import java.util.List;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 *
 * @author castlerock
 */
@Entity
@Table(name = "tipo_estado_civil")
@NamedQueries({
    @NamedQuery(name = "TipoEstadoCivil.findAll", query = "SELECT t FROM TipoEstadoCivil t"),
    @NamedQuery(name = "TipoEstadoCivil.findByIdTipoEstadoCivil", query = "SELECT t FROM TipoEstadoCivil t WHERE t.idTipoEstadoCivil = :idTipoEstadoCivil"),
    @NamedQuery(name = "TipoEstadoCivil.findByTipoEstadoCivil", query = "SELECT t FROM TipoEstadoCivil t WHERE t.tipoEstadoCivil = :tipoEstadoCivil")})
public class TipoEstadoCivil implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "id_tipo_estado_civil")
    private Integer idTipoEstadoCivil;
    @Basic(optional = false)
    @Column(name = "tipo_estado_civil")
    private String tipoEstadoCivil;
    @OneToMany(mappedBy = "tipoEstadoCivil")
    private List<Persona> personaList;

    public TipoEstadoCivil() {
    }

    public TipoEstadoCivil(Integer idTipoEstadoCivil) {
        this.idTipoEstadoCivil = idTipoEstadoCivil;
    }

    public TipoEstadoCivil(Integer idTipoEstadoCivil, String tipoEstadoCivil) {
        this.idTipoEstadoCivil = idTipoEstadoCivil;
        this.tipoEstadoCivil = tipoEstadoCivil;
    }

    public Integer getIdTipoEstadoCivil() {
        return idTipoEstadoCivil;
    }

    public void setIdTipoEstadoCivil(Integer idTipoEstadoCivil) {
        this.idTipoEstadoCivil = idTipoEstadoCivil;
    }

    public String getTipoEstadoCivil() {
        return tipoEstadoCivil;
    }

    public void setTipoEstadoCivil(String tipoEstadoCivil) {
        this.tipoEstadoCivil = tipoEstadoCivil;
    }

    public List<Persona> getPersonaList() {
        return personaList;
    }

    public void setPersonaList(List<Persona> personaList) {
        this.personaList = personaList;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idTipoEstadoCivil != null ? idTipoEstadoCivil.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof TipoEstadoCivil)) {
            return false;
        }
        TipoEstadoCivil other = (TipoEstadoCivil) object;
        if ((this.idTipoEstadoCivil == null && other.idTipoEstadoCivil != null) || (this.idTipoEstadoCivil != null && !this.idTipoEstadoCivil.equals(other.idTipoEstadoCivil))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "gmovil_jpa.entidades.TipoEstadoCivil[idTipoEstadoCivil=" + idTipoEstadoCivil + "]";
    }

}
